package controller;

import java.io.File;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import beans.Arquivo;
import beans.Pasta;

public class PastaManager {
	private static Set<Pasta> listasPastas = new HashSet<Pasta>();
	
	public static Set<Pasta> getListaPastas(){
		return listasPastas;
	}
	
	public static void addPasta(Pasta p){
		listasPastas.add(p);
	}
	
	public static void padronizaNomes(Pasta p){
		List<Arquivo> arquivos = p.getArquivos();
		String prefixo = p.getPrefixo();
		
		for(int i = (arquivos.size()-1); i>=0; i--){
			int count = i + 1;
			File escolhido = arquivos.get(i).getFile();
			String novoPath = getLocal(escolhido)+prefixo+"_"+count+"."+getExtensao(escolhido);
			escolhido.renameTo(new File(novoPath));
		}
	}
	
	public static String getExtensao(File f){
		String pedacos[] = f.getName().split("\\.");
		return pedacos[(pedacos.length - 1)];
	}
		
	public static String getLocal(File file){
		String absolutePath = file.getAbsolutePath();
		String local = absolutePath.substring(0, absolutePath.indexOf(file.getName()));
		return local;
	}

}
